Operadores Lógicos


Os operadores lógicos representam o recurso que nos permite criar expressões lógicas maiores a partir da junção de duas ou mais expressões. Para isso, aplicamos as operações lógicas E (representado por “&&”), OU (representado por “||”) ou ! (negação).


 &&
 Utilizado quando desejamos que as duas expressões sejam verdadeiras.
 | |
 Utilizado quando precisamos que pelo menos um das expressões seja verdadeira.
 !
 Utilizado  quando precisamos realizar a negação de uma expressão ou variável.


A B A && B A || B ! A ! B
true true true true false false
true false false true false true
false true false true true false
false false false false true true
 public class Main{
public static void main(String[] args) { boolean resultado; int a; int b; a = 10; b = 4; resultado = ((a > b) && (b != 4 )); // (a > b) irá produzir o resultado true pois a variável a vale 10 e 10 é maior que 4 // (b != 4) irá produzir o resultado false pois b vale 4 e não é diferente de 4 // (true && false) irá produzir o resultado false pois o operador && só produz true // quando os dois lados da expressão forem true System.out.println("Resultado: " + resultado); //Resultado: false resultado = ((a > b) || (b != 4 )); // (a > b) irá produzir o resultado true pois a variável a vale 10 e 10 é maior que 4
// (b != 4) irá produzir o resultado false pois b vale 4 e não é diferente de 4 // (true || false) irá produzir o resultado true pois o operador || só produz false // quando os dois lados da expressão forem false System.out.println("Resultado: " + resultado); //Resultado: true resultado = !((a > b) || (b != 4 )); // o resultado será false pois o operador ! irá inverter o resultado de (a > b) || (b != 4 ) System.out.println("Resultado: " + resultado); //Resultado: false } }